let body = $response.body;
body = JSON.parse(body);

let homepage_regex = /^https?:\/\/homepage-api.smzdm.com\/home/;
let haojia_regex = /^https?:\/\/haojia-api.smzdm.com\/home\/list/;
let article_regex = /^https?:\/\/article-api.smzdm.com\/article\/index_home_page/;
let util_regex = /^https?:\/\/app-api\.smzdm\.com\/util\/update/;
let sou_regex = /^https?:\/\/s-api\.smzdm\.com\/sou\/list/;

// 去除首页推荐广告
if (homepage_regex.test($request.url)) {
    if (!!body) {
        if (body['data'].hasOwnProperty('banner')) {
            if (body['data']['banner'].hasOwnProperty('big_banner')) {
                delete body['data']['banner']['big_banner'];
            }
            if (body['data']['banner'].hasOwnProperty('tonglan_banner')) {
                delete body['data']['banner']['tonglan_banner'];
            }
        }
        if (body.hasOwnProperty('data') && body['data'].hasOwnProperty('rows')) {
            let rows = body['data']['rows'].filter((item) => {
                return item['model_type'] != 'ads' && item['model_type'] != 'cluster';
            })
            body['data']['rows'] = rows;
        }
        delete body['data']['widget'];
    }
}
// 好价去广告
else if (haojia_regex.test($request.url)) {
    if (body['data'].hasOwnProperty('banner')) {
        if (body['data']['banner'].hasOwnProperty('two_banner')) {
            delete body['data']['banner']['two_banner'];
        }
        if (body['data']['banner'].hasOwnProperty('big_banner')) {
            delete body['data']['banner']['big_banner'];
        }
        if (body['data']['banner'].hasOwnProperty('calendar_banner')) {
            delete body['data']['banner']['calendar_banner'];
        }
        if (body['data']['banner'].hasOwnProperty('hongbao_banner')) {
            delete body['data']['banner']['hongbao_banner'];
        }
    }
    let rows = body['data']['rows'].filter((item) => {
        return item['tag'] != '广告';
    })
    body['data']['rows'] = rows;
}
// 社区好文去广告
else if (article_regex.test($request.url)) {
    if (body['data'].hasOwnProperty('big_banner')) {
        delete body['data']['big_banner'];
    }
    if (body['data'].hasOwnProperty('notice')) {
        delete body['data']['notice'];
    }
}
// 去除浮动广告
else if (util_regex.test($request.url)) {
    delete body['data']['ad_filter'];
    delete body['data']['operation_float_7_0'];
    delete body['data']['operation_full'];
    delete body['data']['operation_float_screen'];
    delete body['data']['operation_float'];
}
// 去除搜索结果广告
else if (sou_regex.test($request.url)) {
    if (body.hasOwnProperty('data') && body['data'].hasOwnProperty('rows')) {
        let rows = body['data']['rows'].filter((item) => {
            return item['model_type'] != 'ads';
        })
        body['data']['rows'] = rows;
    }
}
body = JSON.stringify(body);
$done({body});
